#include<bits/stdc++.h>
using namespace std;

mt19937 g(time(0));
#define r(x,y) uniform_int_distribution<int>(x,y)(g)

const int N=1e6+5;

int mp[33][33]={
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,},
{3,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,3,},
{3,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,3,},
{3,1,1,0,0,2,2,1,0,0,2,2,1,1,1,0,0,2,2,1,1,0,2,2,1,1,1,0,0,2,2,3,},
{3,0,2,2,1,1,0,1,2,1,1,0,0,0,2,2,1,1,0,0,2,0,1,2,0,0,2,2,1,1,0,3,},
{3,0,2,2,1,1,0,0,2,2,1,1,2,0,2,2,1,1,0,0,2,2,1,1,0,2,2,0,1,1,0,3,},
{3,1,1,0,0,2,2,1,1,0,0,0,2,1,1,0,0,2,2,1,1,2,0,1,0,1,1,0,2,2,2,3,},
{3,2,0,1,2,0,0,2,0,1,2,0,1,2,0,1,1,0,1,2,0,1,0,2,2,2,0,2,2,0,1,3,},
{3,2,0,1,2,1,1,2,0,1,2,0,1,2,0,2,2,0,1,2,0,1,0,2,1,0,0,1,1,0,1,3,},
{3,1,1,1,0,2,1,1,1,0,0,2,2,1,1,0,2,0,2,1,1,2,0,0,1,1,2,1,0,2,2,3,},
{3,0,2,2,0,2,0,0,2,2,1,1,0,0,2,0,1,1,2,0,0,2,1,2,2,0,2,1,0,1,0,3,},
{3,0,2,0,1,1,1,0,1,0,1,1,0,0,2,2,1,2,0,0,2,2,1,1,0,0,2,2,2,1,0,3,},
{3,1,1,0,2,0,2,2,1,0,2,2,2,1,1,0,0,2,1,1,1,0,0,2,2,1,1,0,0,2,2,3,},
{3,2,0,1,2,0,1,2,2,2,2,0,1,0,0,2,2,0,1,2,0,1,2,0,1,2,2,1,1,0,1,3,},
{3,2,0,1,2,0,1,0,0,1,1,0,1,2,1,1,1,0,0,2,0,1,2,0,1,0,0,2,2,0,1,3,},
{3,1,1,0,0,2,2,1,1,0,0,2,2,2,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,3,},
{3,0,2,2,1,1,0,0,2,2,1,1,0,0,1,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,3,},
{3,0,2,2,1,1,0,0,1,2,1,1,0,0,2,2,1,1,0,0,1,2,1,1,0,1,2,0,1,1,0,3,},
{3,1,1,0,0,2,2,2,1,0,0,2,2,1,1,0,0,2,2,2,1,0,0,2,2,1,0,0,2,2,2,3,},
{3,2,0,1,2,0,1,1,0,2,2,1,1,2,0,1,2,0,1,0,0,1,2,0,1,0,0,1,2,0,1,3,},
{3,2,0,1,2,0,1,2,0,1,1,0,0,2,0,1,2,0,1,2,2,1,2,0,1,2,2,1,0,0,1,3,},
{3,1,1,1,0,2,2,2,1,1,2,2,2,1,1,0,2,2,2,1,1,0,0,2,2,2,1,0,2,2,2,3,},
{3,0,2,2,0,1,0,0,2,0,0,1,0,0,2,0,1,1,0,0,2,2,1,1,0,0,1,0,1,1,0,3,},
{3,0,2,2,1,1,0,1,2,1,1,1,0,0,2,2,0,1,2,0,0,2,1,1,0,1,2,2,1,1,0,3,},
{3,1,1,0,0,2,2,1,0,0,2,2,2,1,1,1,0,0,2,1,1,2,0,2,2,1,0,0,0,2,2,3,},
{3,2,0,1,2,1,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,0,0,1,2,2,1,2,0,1,3,},
{3,2,0,1,2,0,0,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,2,1,0,0,1,2,0,1,3,},
{3,1,1,0,0,2,2,1,1,0,0,2,1,1,1,0,0,0,2,1,1,0,0,2,1,1,2,0,0,2,2,3,},
{3,0,2,2,1,1,0,0,2,2,1,2,0,0,2,2,1,1,2,0,2,2,1,2,0,0,2,1,1,1,0,3,},
{3,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,2,1,0,3,},
{3,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,1,2,3,},
{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,}
};

char s[N],ans[N];int n;

// void gen(){
	// int i,j;
	// for(i=0;i<=31;i++) for(j=0;j<=31;j++) mp[i][j]=3;
	// col[2]=r(0,2),col[3]=r(0,2);
	// for(i=4;i<=60;i++){
	// 	do col[i]=r(0,2); while(col[i]==col[i-2]);
	// }
	// // for(i=2;i<=60;i++) cout<<col[i]<<' ';cout<<endl;
	// for(i=1;i<=30;i++) for(j=1;j<=30;j++){
	// 	mp[i][j]=(col[i+j]+(i&1))%3;
	// }
	// int rr=r(0,2);
	// for(i=1;i<=30;i++){
	// 	int r0=(i*(1+(i&1))+rr)%3;
	// 	for(j=1;j<=30;j++){
	// 		mp[((i-1)^(j&1))+1][j]=(j+r0)%3;
	// 	}
	// }
	// for(i=1;i<=30;i++) for(j=1;j<=30;j++){
		
	// }
	// for(i=1;i<=30;i++,cerr<<endl) for(j=1;j<=30;j++) cerr<<mp[i][j]<<' ';cerr<<endl;
// }


int xx=15,yy=15;

int d(int x,int y,int z=xx,int w=yy){return 1*max(abs(x-z),abs(y-w))+abs(x-z)+abs(y-w);}
// int d(int x,int y,int z=xx,int w=yy){return (x-z)*(x-z)+(y-w)*(y-w);}

int dx[]={-1,0,1,0},dy[]={0,-1,0,1};
bool work(){
	xx=yy=15;
	int x=xx,y=yy;
	int id,mn;
	for(int i=1;i<=n;i++){
		id=-1,mn=1e9;
		for(int j=0;j<4;j++){
			if("RGB"[ mp[x+dx[j]][y+dy[j]] ] == s[i] && d(x+dx[j],y+dy[j]) < mn) mn=d(x+dx[j],y+dy[j]),id=j;
		}
		if(id<0){
			// assert(0);
			return 0;
		}
		x+=dx[id],y+=dy[id];
		if(i==1) xx+=dx[id],yy+=dy[id];
		ans[i-1]="ULDR"[id];
		// cerr<<i<<' '<<x<<' '<<y<<endl;
	}
	ans[n]='\0';
	return 1;
}

int main(){
	freopen("snake.in","r",stdin);
	freopen("snake.out","w",stdout);
	cin.tie(nullptr)->sync_with_stdio(false);
	cin>>(s+1),n=strlen(s+1);
	// gen();
	// return 0;
	int cnt=0;
	while(!work()){
		cnt++;
		for(int i=1;i<=30;i++) for(int j=1;j<=30;j++) (mp[i][j]+=1)%=3;
		if(cnt==3){
			for(int i=1;i<=30;i++) for(int j=1;j<=30;j++) mp[i][j]^=1;
		}
		if(cnt>=10) assert(0);
	}
	cout<<"30 30\n";
	for(int i=1;i<=30;i++,cout<<'\n') for(int j=1;j<=30;j++) cout<<"RGB"[mp[i][j]];cout<<'\n';
	cout<<xx<<' '<<yy<<'\n';
	cout<<ans+1<<'\n';
	return 0;
}